home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 July / CMCD0704.ISO / Software / Freeware / Comunicatii / htttrack / httrack-3.32-2.exe / {app} / src_win / WinHTTrack / OptionTab8.cpp < prev    next >
C/C++ Source or Header  |  2003-12-29  |  5KB  |  164 lines

  1. // OptionTab8.cpp : implementation file
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "Shell.h"
  6. #include "OptionTab8.h"
  7.  
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13.  
  14. /////////////////////////////////////////////////////////////////////////////
  15. // COptionTab8 property page
  16.  
  17. IMPLEMENT_DYNCREATE(COptionTab8, CPropertyPage)
  18.  
  19. COptionTab8::COptionTab8() : CPropertyPage(COptionTab8::IDD)
  20. {
  21.   // Patcher titre
  22.   if (LANG_T(-1)) {    // Patcher en franτais
  23.     m_psp.pszTitle=LANG(LANG_IOPT8); // titre
  24.     m_psp.dwFlags|=PSP_USETITLE;
  25.   }
  26.   m_psp.dwFlags|=PSP_HASHELP;
  27.   //
  28.     //{{AFX_DATA_INIT(COptionTab8)
  29.     m_checktype = -1;
  30.     m_cookies = FALSE;
  31.     m_parsejava = FALSE;
  32.     m_robots = -1;
  33.     m_http10 = FALSE;
  34.     m_toler = FALSE;
  35.     m_updhack = FALSE;
  36.     //}}AFX_DATA_INIT
  37. }
  38.  
  39. COptionTab8::~COptionTab8()
  40. {
  41. }
  42.  
  43. void COptionTab8::DoDataExchange(CDataExchange* pDX)
  44. {
  45.     CPropertyPage::DoDataExchange(pDX);
  46.     //{{AFX_DATA_MAP(COptionTab8)
  47.     DDX_CBIndex(pDX, IDC_checktype, m_checktype);
  48.     DDX_Check(pDX, IDC_cookies, m_cookies);
  49.     DDX_Check(pDX, IDC_parsejava, m_parsejava);
  50.     DDX_CBIndex(pDX, IDC_robots, m_robots);
  51.     DDX_Check(pDX, IDC_http10, m_http10);
  52.     DDX_Check(pDX, IDC_toler, m_toler);
  53.     DDX_Check(pDX, IDC_updhack, m_updhack);
  54.     //}}AFX_DATA_MAP
  55. }
  56.  
  57.  
  58. BEGIN_MESSAGE_MAP(COptionTab8, CPropertyPage)
  59.     //{{AFX_MSG_MAP(COptionTab8)
  60.     //}}AFX_MSG_MAP
  61.   ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  62. END_MESSAGE_MAP()
  63.  
  64. /////////////////////////////////////////////////////////////////////////////
  65. // COptionTab8 message handlers
  66. BOOL COptionTab8::OnInitDialog() 
  67. {
  68.     CDialog::OnInitDialog();
  69.   EnableToolTips(true);     // TOOL TIPS
  70.  
  71.   // mode modif α la volΘe
  72.   if (modify==1) {
  73.     GetDlgItem(IDC_cookies)          ->ModifyStyle(0,WS_DISABLED);
  74.     GetDlgItem(IDC_checktype)        ->ModifyStyle(0,WS_DISABLED);
  75.     GetDlgItem(IDC_parsejava)        ->ModifyStyle(0,WS_DISABLED);
  76.     GetDlgItem(IDC_http10)           ->ModifyStyle(0,WS_DISABLED);
  77.     GetDlgItem(IDC_toler)            ->ModifyStyle(0,WS_DISABLED);
  78.     GetDlgItem(IDC_updhack)          ->ModifyStyle(0,WS_DISABLED);
  79.     GetDlgItem(IDC_robots)           ->ModifyStyle(0,WS_DISABLED);
  80.     GetDlgItem(IDC_STATIC_checktype) ->ModifyStyle(0,WS_DISABLED);
  81.     GetDlgItem(IDC_STATIC_spider)    ->ModifyStyle(0,WS_DISABLED);
  82.   } else {
  83.     GetDlgItem(IDC_cookies)          ->ModifyStyle(WS_DISABLED,0);
  84.     GetDlgItem(IDC_checktype)        ->ModifyStyle(WS_DISABLED,0);
  85.     GetDlgItem(IDC_parsejava)        ->ModifyStyle(WS_DISABLED,0);
  86.     GetDlgItem(IDC_http10)           ->ModifyStyle(WS_DISABLED,0);
  87.     GetDlgItem(IDC_toler)            ->ModifyStyle(WS_DISABLED,0);
  88.     GetDlgItem(IDC_updhack)          ->ModifyStyle(WS_DISABLED,0);
  89.     GetDlgItem(IDC_robots)           ->ModifyStyle(WS_DISABLED,0);
  90.     GetDlgItem(IDC_STATIC_checktype) ->ModifyStyle(WS_DISABLED,0);
  91.     GetDlgItem(IDC_STATIC_spider)    ->ModifyStyle(WS_DISABLED,0);
  92.   }
  93.  
  94.   if (LANG_T(-1)) {    // Patcher en franτais
  95.     SetDlgItemTextCP(this, IDC_robots,LANG(LANG_I55));
  96.     SetDlgItemTextCP(this, IDC_cookies,LANG(LANG_I58));
  97.     SetDlgItemTextCP(this, IDC_STATIC_checktype,LANG(LANG_I59));
  98.     SetDlgItemTextCP(this, IDC_parsejava,LANG(LANG_I60));
  99.     SetDlgItemTextCP(this, IDC_http10,LANG(LANG_I63));
  100.     SetDlgItemTextCP(this, IDC_toler,LANG(LANG_I62));
  101.     SetDlgItemTextCP(this, IDC_updhack,LANG(LANG_I62b));
  102.     SetCombo(this,IDC_checktype,LISTDEF_7);
  103.     SetCombo(this,IDC_robots,LISTDEF_8);
  104.   }  
  105.  
  106.     return TRUE;  // return TRUE unless you set the focus to a control
  107.                   // EXCEPTION: OCX Property Pages should return FALSE
  108. }
  109.  
  110.  
  111.  
  112.  
  113. // ------------------------------------------------------------
  114. // TOOL TIPS
  115. //
  116. // ajouter dans le .cpp:
  117. // remplacer les deux Wid1:: par le nom de la classe::
  118. // dans la message map, ajouter
  119. // ON_NOTIFY_EX( TTN_NEEDTEXT, 0, OnToolTipNotify )
  120. // dans initdialog ajouter
  121. // EnableToolTips(true);     // TOOL TIPS
  122. //
  123. // ajouter dans le .h:
  124. // char* GetTip(int id);
  125. // et en generated message map
  126. // afx_msg BOOL OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult );
  127. BOOL COptionTab8::OnToolTipNotify( UINT id, NMHDR * pNMHDR, LRESULT * pResult )
  128. {
  129.   TOOLTIPTEXT *pTTT = (TOOLTIPTEXT *)pNMHDR;
  130.   UINT nID =pNMHDR->idFrom;
  131.   if (pTTT->uFlags & TTF_IDISHWND)
  132.   {
  133.     // idFrom is actually the HWND of the tool
  134.     nID = ::GetDlgCtrlID((HWND)nID);
  135.     if(nID)
  136.     {
  137.       char* st=GetTip(nID);
  138.       if (st != "") {
  139.         pTTT->lpszText = st;
  140.         pTTT->hinst = AfxGetResourceHandle();
  141.         return(TRUE);
  142.       }
  143.     }
  144.   }
  145.   return(FALSE);
  146. }
  147. char* COptionTab8::GetTip(int ID)
  148. {
  149.   switch(ID) {
  150.     case IDC_robots:    return LANG(LANG_I28); break; // robots.txt
  151.     case IDC_cookies:   return LANG(LANG_I1b); break;
  152.     case IDC_checktype: return LANG(LANG_I1c); break;
  153.     case IDC_parsejava: return LANG(LANG_I1d); break;
  154.     case IDC_http10:    return LANG(LANG_I1j); break;
  155.     case IDC_toler:     return LANG(LANG_I1i); break;
  156.     case IDC_updhack:   return LANG(LANG_I1k); break;
  157.   }
  158.   return "";
  159. }
  160. // TOOL TIPS
  161. // ------------------------------------------------------------
  162.  
  163.  
  164.